package com.baidu.disconf.web.service.user.service;

import java.util.List;

import javax.servlet.http.HttpSession;

import com.baidu.disconf.web.service.user.bo.User;
import com.baidu.disconf.web.service.user.dto.Visitor;
import com.baidu.disconf.web.service.user.vo.VisitorVo;

/**
 * @author liaoqiqi
 * @version 2013-11-28
 */
public interface UserMgr {

	/**
	 * 获取用户的基本信息（登录用户）
	 *
	 * @return
	 */
	Visitor getVisitor(Long userId);

	VisitorVo getCurVisitor();

	User getUser(Long userId);

	/**
	 * @return
	 */
	Long create(User user);

	/**
	 * @param user
	 */
	void create(List<User> user);

	/**
	 * @return
	 */
	List<User> getAll();

	/**
	 * 为某个user添加一个app
	 *
	 * @param userId
	 */
	String addOneAppForUser(Long userId, int appId);

	/**
	 * 修改密码
	 *
	 * @param newPassword
	 */
	void modifyPassword(Long userId, String newPassword);

	VisitorVo getCurVisitor(HttpSession session);
}
